﻿
// TestDlg.h: 头文件
//

#include <vector>
#include <string>
#include "VFAdapterAPIs.h"
#pragma once

using namespace std;
// CTestDlg 对话框
class CTestDlg : public CDialogEx
{
// 构造
public:
	CTestDlg(CWnd* pParent = nullptr);	// 标准构造函数

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_TEST_DIALOG };
#endif

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持

	void SetButtonsState(bool bEnable);
	void SetButtonVisible(int nShowNum);
	void SetButtonName(std::vector<LPCTSTR> vectName);

// 实现
protected:
	HICON m_hIcon;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:
	afx_msg void OnBnClickedOk();
	afx_msg void OnBnClickedbtnconnect();
	afx_msg void OnBnClickedbtncreatepnt();
	afx_msg void OnBnClickedbtnintercurvecurve();
	afx_msg void OnBnClickedbtnintercurveface();
	afx_msg void OnBnClickedbtnpick();
	afx_msg void OnBnClickedbtnhighlight();
	afx_msg void OnBnClickedbtnclearhighlight();
	afx_msg void OnBnClickedbtncurveoffset();
	afx_msg void OnBnClickedbtninterfaceface();
	afx_msg void OnBnClickedbtngettype();

	afx_msg void OnBnClickedbtnsurfaceoffset();
	afx_msg void OnBnClickedbtnloftsurface();
	afx_msg void OnBnClickedbtnsurfacemerge();
	afx_msg void OnBnClickedbtnsurfacedomain();
	afx_msg void OnBnClickedbtnsurfacearea();
	afx_msg void OnBnClickedbtnsurfaceperimeter();
	afx_msg void OnBnClickedbtnsurfaceweight();
	afx_msg void OnBnClickedbtnobjectmultiselect();
	afx_msg void OnBnClickedbtnmirrorcreatesurface();
	afx_msg void OnBnClickedbtncreateedgeonsurface();
	afx_msg void OnBnClickedbtnmirrorcreateedge();
	afx_msg void OnBnClickedbtnprojectcreateedge();
	afx_msg void OnBnClickedbtncreatespline();
	afx_msg void OnBnClickedbtnsurfacethicken();
	afx_msg void OnBnClickedbtnsurfacegravity();
	afx_msg void OnBnClickedbtnpointoncurve();
	afx_msg void OnBnClickedbtnpointonsurface();
	afx_msg void OnBnClickedbtnclearall();
	afx_msg void OnBnClickedButton2();
	afx_msg void OnBnClickedbtncreateaxis();
	afx_msg void OnBnClickedbtndeleteentity();
	afx_msg void OnBnClickedbtnmultihighlight();
	afx_msg void OnBnClickedbtnmulticancelhighlight();
	afx_msg void OnBnClickedbtntypegetid();

	afx_msg void OnBnClickedbtnCurveLength();
	afx_msg void OnBnClickedbtnCreatePointByProjection();
	afx_msg void OnBnClickedbtnCreateSplitOrTrim();
	afx_msg void OnBnClickedbtnCreatPointByGeodesicDis();
	afx_msg void OnBnClickedbtnGetIntersectCurve();
	afx_msg void OnBnClickedbtnGeodesicLengthOfPointToCurve();
	afx_msg void OnBnClickedbtnGetUnitTangentVectorAtPoint();
	afx_msg void OnBnClickedbtnGetUnitNormalVectorAtPoint();
	afx_msg void OnBnClickedbtnGetPointByGeodesicDis2();
	afx_msg void OnBnClickedbtnCreatPointByGeodesicDis2();
	afx_msg void OnBnClickedbtnGetCoordOfPoint();
	afx_msg void OnBnClickedbtnTestPointOnSurfaceByProject();
	afx_msg void OnBnClickedbtnCreateNormalLineAndArrowhead();
	afx_msg void OnBnClickedbtnDeleteNormalLineAndArrowhead();
	afx_msg void OnBnClickedbtnSelectionToIDMore();
	afx_msg void OnBnClickedbtnAddCommentOnPoint();
	afx_msg void OnBnClickedbtnDeleteCommentOnPoint();
	afx_msg void OnBnClickedbtnChangeSurfaceColorInsertMap();
	afx_msg void OnBnClickedbtnChangeSurfaceColorFromMap();
	afx_msg void OnBnClickedbtnChangePointColorInsertMap();
	afx_msg void OnBnClickedbtnChangePointColorFromMap();

	afx_msg void OnBnClickedbtnGetActiveDocumentName();
	afx_msg void OnBnClickedbtnDismantleCurve();
};
